// 选择时间和日期
$(".form-date").datetimepicker({
    weekStart: 1,
    todayBtn:  1,
    autoclose: 1,
    todayHighlight: 1,
    startView: 2,
    forceParse: 0,
    showMeridian: 1,
    format: "yyyy-mm-dd hh:ii:ss"
});
// 打开模态框显示文本编辑器
$('#addModal').on('show.zui.modal', function () {
    /*$(document).off('focusin.modal');*/
    KindEditor.create('#content', {
        cssPath : '/static/zui/lib/kindeditor/plugins/code/prettify.css',
        uploadJson : '/admin/blog/upload', // 指定上传文件的服务器端程序
        fileManagerJson : '/admin/blog/fileManager', // 指定浏览远程图片的服务器端程序
        allowFileManager : true, // 这个表示是否允许浏览服务器已上传的文件，默认是false
        allowImageUpload : true, // true时显示图片上传按钮。
        /*afterCreate : function() {
            var self = this;
            K.ctrl(document, 13, function() {
                self.sync();
                document.forms['example'].submit();
            });
            K.ctrl(self.edit.doc, 13, function() {
                self.sync();
                document.forms['example'].submit();
            });
        },*/
        // 图片改变后，将上传内容同步到textarea中
        afterChange: function () {
            this.sync();
        },
        // 图片上传后，将上传内容同步到textarea中
        afterUpload: function(){
            this.sync();
        },
        // 失去焦点时，将上传内容同步到textarea中
        afterBlur: function () {
            this.sync();
        }
    });
});
$(document).ready(function() {
    $('#addForm').bootstrapValidator({
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            title: {
                validators: {
                    notEmpty: {
                        message: '博客标题不能为空'
                    }
                }
            },
            content: {
                validators: {
                    notEmpty: {
                        message: '博客内容不能为空'
                    }
                }
            }
        }
    }).on('success.form.bv', function (e) {
        // Prevent form submission
        e.preventDefault();
        // Get the form instance
        var $form = $(e.target);
        // Get the BootstrapValidator instance
        var bv = $form.data('bootstrapValidator');
        // Use Ajax to submit form data
        $.post($form.attr('action'), $form.serialize(), function(result) {
            if (result.errorCode == 'y') {
                new $.zui.Messager('提示消息：' + result.errorText, {
                    icon: 'exclamation-sign',
                    type: 'success',
                    time: 2000
                }).show();
                setTimeout("location.reload()", 1000);
            } else {
                new $.zui.Messager('提示消息：' + result.errorText, {
                    icon: 'exclamation-sign',
                    type: 'success',
                    time: 2000
                }).show();
            }
        }, 'json');
    });
    // 取消
    $('#resetBtn').click(function() {
        $('#addForm').data('bootstrapValidator').resetForm(true);
    });
    // 修改表单验证
    $('#editForm').bootstrapValidator({
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            title: {
                validators: {
                    notEmpty: {
                        message: '博客标题不能为空'
                    }
                }
            },
            content: {
                validators: {
                    notEmpty: {
                        message: '博客内容不能为空'
                    }
                }
            }
        }
    }).on('success.form.bv', function (e) {
        // Prevent form submission
        e.preventDefault();
        // Get the form instance
        var $form = $(e.target);
        // Get the BootstrapValidator instance
        var bv = $form.data('bootstrapValidator');
        // Use Ajax to submit form data
        $.post($form.attr('action'), $form.serialize(), function(result) {
            if (result.errorCode == 'y') {
                new $.zui.Messager('提示消息：' + result.errorText, {
                    icon: 'exclamation-sign',
                    type: 'success',
                    time: 2000
                }).show();
                setTimeout("location.reload()", 1000);
            } else {
                new $.zui.Messager('提示消息：' + result.errorText, {
                    icon: 'exclamation-sign',
                    type: 'success',
                    time: 2000
                }).show();
            }
        }, 'json');
    });
    // 取消
    $('#editResetBtn').click(function() {
        $('#editForm').data('bootstrapValidator').resetForm(true);
    });
});
// 全选
function checkBox(name,checked){
    //全选开始
    $("input[name='"+name+"']").prop("checked", checked);
}
// 批量删除
function optDelete() {
    // 首先获取所有选中的id集合
    var check = $(".checked_detect:checked");
    // 定义一个存放id集合的数组
    var ids = new Array();
    for (var i=0; i < check.length; i++) {
        ids[i] = $(check[i]).attr("value");
    }
    // 判断是否选择了一个元素
    if (ids.length == 0) {
        new $.zui.Messager('提示消息：' + "请至少选择一个", {
            icon: 'exclamation-sign',
            type: 'danger',
            time: 2000
        }).show();
        return;
    }
    // 删除确认
    bootbox.confirm({
        title: "操作提示",
        size: "small",
        message: "你确定要删除选择的数据吗？",
        callback: function (result) {
            if (result) {
                $.ajax({
                    type : "POST",
                    cache : false,
                    url : "/admin/blog/deleteBatch",
                    data : {ids :ids},
                    contentType: "application/x-www-form-urlencoded;charset=utf-8",
                    dataType:"json",
                    success : function (result) {
                        if (result.errorCode == 'y') {
                            new $.zui.Messager('提示消息：' + result.errorText, {
                                icon: 'exclamation-sign',
                                type: 'success',
                                time: 2000
                            }).show();
                            setTimeout("location.reload()", 1000);
                        } else {
                            new $.zui.Messager('提示消息：' + result.errorText, {
                                icon: 'exclamation-sign',
                                type: 'danger',
                                time: 2000
                            }).show();
                        }
                    },error : function(result) {
                        new $.zui.Messager('提示消息：' + result.errorText, {
                            icon: 'exclamation-sign',
                            type: 'danger',
                            time: 2000
                        }).show();
                    }
                });
            }
        }
    });
}
// 编辑
function editNode(id) {
    bootbox.confirm({
        title: "操作提示",
        size: "small",
        message: "你确定要编辑选择的数据吗？",
        callback: function (result) {
            if (result) {
                $.ajax({
                    type : "GET",
                    cache : false,
                    url : "/admin/blog/get/" + id,
                    contentType: "application/json;charset=utf-8",
                    dataType:"json",
                    success : function (result) {
                        if (result.errorCode == 'y') {
                            // 每次打开模态框之前，先清空下文本编辑器，否则会出现显示上次的内容的bug
                            KindEditor.remove('#ucontent');
                            $("#id").val(result.blogDto.id);
                            $("#title").val(result.blogDto.title);
                            var editor = KindEditor.create('#ucontent', {
                                cssPath : '/static/zui/lib/kindeditor/plugins/code/prettify.css',
                                uploadJson : '/admin/blog/upload',
                                fileManagerJson : '/admin/blog/fileManager',
                                allowFileManager : true, // 这个表示是否允许浏览服务器已上传的文件，默认是false
                                allowImageUpload : true, // true时显示图片上传按钮。
                                /*afterCreate : function() {
                                    var self = this;
                                    K.ctrl(document, 13, function() {
                                        self.sync();
                                        document.forms['example'].submit();
                                    });
                                    K.ctrl(self.edit.doc, 13, function() {
                                        self.sync();
                                        document.forms['example'].submit();
                                    });
                                },*/
                                // 图片改变后，将上传内容同步到textarea中
                                afterChange: function () {
                                    this.sync();
                                },
                                // 图片上传后，将上传内容同步到textarea中
                                afterUpload: function(){
                                    this.sync();
                                },
                                // 失去焦点时，将上传内容同步到textarea中
                                afterBlur: function () {
                                    this.sync();
                                }
                            });
                            // 回显博客内容到文本编辑器
                            editor.html(result.blogDto.content);
                            $('#editModal').modal({
                                keyboard : false,
                                show     : true,
                            });
                        } else {
                            new $.zui.Messager('提示消息：' + result.errorText, {
                                icon: 'exclamation-sign',
                                type: 'danger',
                                time: 2000
                            }).show();
                        }
                    },error:function(){
                        new $.zui.Messager('提示消息：' + "系统异常", {
                            icon: 'exclamation-sign',
                            type: 'danger',
                            time: 2000
                        }).show();
                    }
                });
            }
        }
    });
}
// 删除
function deleteNode(id) {
    // 定义一个存放id集合的数组
    var ids = [id];
    bootbox.confirm({
        title: "操作提示",
        size: "small",
        message: "你确定要删除选择的数据吗？",
        callback: function (result) {
            if (result) {
                $.ajax({
                    type : "POST",
                    cache : false,
                    url : "/admin/blog/deleteBatch",
                    data : {ids :ids},
                    contentType: "application/x-www-form-urlencoded;charset=utf-8",
                    dataType:"json",
                    success: function (result) {
                        if (result.errorCode == 'y') {
                            new $.zui.Messager('提示消息：' + result.errorText, {
                                icon: 'exclamation-sign',
                                type: 'success',
                                time: 2000
                            }).show();
                            // 一秒后跳转
                            setTimeout("location.reload()", 1000);
                        } else {
                            new $.zui.Messager('提示消息：' + result.errorText, {
                                icon: 'exclamation-sign',
                                type: 'danger',
                                time: 2000
                            }).show();
                        }
                    },error : function(result) {
                        new $.zui.Messager('提示消息：' + result.errorText, {
                            icon: 'exclamation-sign',
                            type: 'danger',
                            time: 2000
                        }).show();
                    }
                });
            }
        }
    });
}
// 分页
function queryAll(pageNum, pageSize){
    /*var searchParam = $("input[name='searchParam']").val();
    var startDate = $("input[name='startDate']").val();
    var endDate = $("input[name='endDate']").val();*/
    /*document.location.href="/admin/blog/list?pageNum="+pageNum+"&searchParam="+searchParam+"&startDate="+startDate+"&endDate="+endDate;;*/
    document.location.href="/admin/blog/list?pageNum="+pageNum;
}